package com.ctcemti.mdm.project.sys.service;

import com.ctcemti.mdm.project.sys.entity.InfDictItem;
import com.ctcemti.mdm.project.sys.entity.InfDictItem;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

/**
 * @ClassName InfDictItemMapper
 * @Description 数据字典项表逻辑层接口
 * @Author bxf
 * @Date 11:18 2019/7/12
 * @Version V1.0
 **/
public interface InfDictItemService{
    /**
     * @Author bxf
     * @Description 根据主键删除
     * @Date 11:38 2019/7/12
     * @Param
     * @return
     **/
    int deleteByPrimaryKey(Integer id);
    /**
     * @Author bxf
     * @Description 插入数据字典字典分类表
     * @Date 11:39 2019/7/12
     * @Param
     * @return
     **/
    int insert(InfDictItem record);

    /**
     * @Author bxf
     * @Description 选择性字段插入
     * @Date 8:05 2019/7/18
     * @Param 
     * @return 
     **/
    int insertSelective(InfDictItem record);
    /**
     * @Author bxf
     * @Description 根据主键获取
     * @Date 8:05 2019/7/18
     * @Param
     * @return
     **/
    InfDictItem selectByPrimaryKey(Integer id);
    /**
     * @Author bxf
     * @Description
     * @Date 11:41 2019/7/12
     * @Param 根据主键选择性字段更新对象
     * @return
     **/
    int updateByIdSelective(InfDictItem InfDictItem);
    /**
     * @Author bxf
     * @Description
     * @Date 11:47 2019/7/12
     * @Param 根据主键更新对象
     * @return
     **/
    int updateByPrimaryKey(InfDictItem record);

    /**
     * @Author bxf
     * @Description 获取所有数据字典字典分类表子目
     * @Date 10:55 2019/7/15
     * @Param
     * @return
     **/
    public List<InfDictItem> selectAllInfDictItem();

    /**
     * @Author bxf
     * @Description 根据父id获取对象list
     * @Date 16:18 2019/7/12
     * @Param
     * @return
     **/
    public List<InfDictItem> selectByPid(String s);

    /**
     * @Author bxf
     * @Description 根据实体中的属性值进行查询，查询条件使用等号
     * @Date 15:19 2019/7/16
     * @Param
     * @return
     **/
    public List<InfDictItem> selectInfDictItem(InfDictItem InfDictItem);

    /**
     * @Author bxf
     * @Description 根据主键删除
     * @Date 11:38 2019/7/12
     * @Param
     * @return
     **/
    int deleteByPrimaryKeys(String ids);
    /**
     * @Author bxf
     * @Description 根据id分页获取数据
     * @Date 8:04 2019/7/18
     * @Param
     * @return
     **/
    PageInfo<Map<String,Object>> selectListByPid(InfDictItem infDictItem);
    /* *
     * @Author bxf
     * @Description 根据字典编码查询字典详情
     * @Date 19:29 2019/8/8
     * @param code
     * @return java.util.List<com.ctcemti.mdm.project.sys.entity.InfDictItem>
     */
    List<InfDictItem> selectInfdictitemByInfdictsortCode(String code);
}